linux命令(4) which命令

您所在的位置:网站首页 linux中which cd 显示no cd in linux命令(4) which命令

linux命令(4) which命令

2024-07-16 20:50| 来源: 网络整理| 查看: 265

1.NAME

which - locate a command

搜索一个命令

2. SYNOPSIS

which [-a] filename …

3.DESCRIPTION

which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in a strictly POSIX-conformant shell. It does this by searching the PATH for executable files matching the names of the arguments. It does not canonicalize path names.

如果 参数为 严格符合 POSIX标准的中shell 命令 ,which 将会返回 当前环境中(即PATH 所指定的目录中)查找可执行文件(或链接)的路径名。(也就是 which 会搜索 POSIX 命令的 路径。)

4. 举例子 # 查看ls命令的路径 which ls # 查看cd命令的路径 which cd

会发现 which cd 时,找不到cd命令的位置。 这是因为cd命令是bash 内建的命令,它不再PATH 所指定的目录内,而which 查找命令位置时,是取PATH 所指定的目录中查找的,所以使用which找不到。

5.什么是build in命令:

shell内建命令是指bash(或其它版本)工具集中的命令。一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他们行为大体相仿。当在bash中键入一个命令时系统会先看他是否是一个内建命令,如果不是才会查看是否是系统命令或第三方工具。所以在bash中键入echo命令实际上执行bash工具集中的bash命令也就是内建命令,而不是/bin/echo这个系统命令。

6.内建命令与系统命令 对比

内建命令要比系统论命令有比较高的执行效率。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3